home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 1 / BBS in a box - Trilogy I.iso / Files / QuickTime / QT Tools / QuickTime Interfacing / Movies.a < prev    next >
Encoding:
Text File  |  1992-10-20  |  84.2 KB  |  2,178 lines  |  [TEXT/MPS ]

  1.  
  2. ; Created: Wednesday, August 14, 1991 9:38 AM
  3. ;
  4. ; File: Movies.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990-1991
  8. ; All Rights Reserved
  9. ;
  10. ;___________________________________________________________________________
  11.  IF &TYPE('__IncludingMovies__') = 'UNDEFINED' THEN
  12. __IncludingMovies__   SET 1
  13.  
  14.  
  15. gestaltQuickTime                   EQU      'qtim'
  16.  
  17. MovieFileType                      EQU      'MooV'
  18.  
  19. VideoMediaType                     EQU      'vide'
  20. SoundMediaType                     EQU      'soun'
  21.  
  22. DoTheRightThing                       EQU        0
  23.  
  24. kFullVolume                           EQU        $100        ; 8.8 format
  25. kNoVolume                           EQU        0
  26.  
  27. TimeRecord                         RECORD   0
  28. value                              DS.L        2
  29. scale                              DS.L        1
  30. base                               DS.L        1
  31. size                               EQU      *
  32.                                    ENDR
  33.  
  34. SampleDescription                  RECORD   0
  35. descSize                           DS.L        1
  36. dataFormat                         DS.L        1
  37. resvd1                             DS.L        1
  38. resvd2                             DS.W        1
  39. dataRefIndex                       DS.W        1
  40. size                               EQU      *
  41.                                    ENDR
  42.  
  43. SoundDescription                   RECORD   0
  44. descSize                           DS.L        1
  45. dataFormat                         DS.L        1 
  46. resvd1                             DS.L        1
  47. resvd2                             DS.W        1
  48. dataRefIndex                       DS.W        1
  49. version                            DS.W        1
  50. revlevel                           DS.W        1
  51. vendor                             DS.L        1
  52. numChannels                        DS.W        1
  53. sampleSize                         DS.W        1
  54. compressionID                      DS.W        1
  55. packetSize                         DS.W        1
  56. sampleRate                         DS.L        1
  57. size                               EQU      *
  58.                                    ENDR
  59.  
  60.  
  61. ; progress messages 
  62. movieProgressOpen                  EQU      0
  63. movieProgressUpdatePercent         EQU      1
  64. movieProgressClose                 EQU      2
  65.  
  66. ; progress operations 
  67. progressOpFlatten                  EQU      1
  68. progressOpInsertTrackSegment       EQU      2
  69. progressOpInsertMovieSegment       EQU      3
  70. progressOpPaste                    EQU      4
  71. progressOpAddMovieSelection        EQU      5
  72. progressOpCopy                     EQU      6
  73. progressOpCut                      EQU      7
  74. progressOpLoadMovieIntoRam           EQU        8
  75. progressOpLoadTrackIntoRam           EQU        9
  76. progressOpLoadMediaIntoRam           EQU        10
  77.  
  78. mediaQualityDraft                  EQU      $0000
  79. mediaQualityNormal                 EQU      $0040
  80. mediaQualityBetter                 EQU      $0080
  81. mediaQualityBest                   EQU      $00C0
  82.  
  83. ; loadintoram flags
  84. keepInRam                            EQU        1
  85. unkeepInRam                            EQU        2
  86. flushFromRam                        EQU        4
  87. loadForwardTrackEdits                EQU        8
  88. loadBackwardTrackEdits                EQU        16
  89.  
  90.  
  91. newMovieActive                     EQU      $1
  92. newMovieDontResolveDataRefs        EQU      $2
  93. newMovieDontAskUnresolvedDataRefs  EQU      $4
  94.  
  95. trackUsageInMovie                  EQU      $2
  96. trackUsageInPreview                EQU      $4
  97. trackUsageInPoster                 EQU      $8
  98.  
  99. mediaSampleNotSync                 EQU      1
  100. mediaSampleShadowSync              EQU        2
  101.  
  102. nextTimeMediaSample                EQU      $1
  103. nextTimeMediaEdit                  EQU      $2
  104. nextTimeTrackEdit                  EQU      $4
  105. nextTimeSyncSample                 EQU      $8
  106. nextTimeEdgeOK                     EQU      $2000
  107. nextTimeIgnoreActiveSegment        EQU      $4000
  108.  
  109. createMovieFileDeleteCurFile       EQU      $80000000
  110. createMovieFileDontCreateMovie     EQU      $40000000
  111. createMovieFileDontOpenFile        EQU      $20000000
  112.  
  113. flattenAddMovieToDataFork          EQU      $1
  114. flattenActiveTracksOnly            EQU      $4
  115. flattenDontInterleaveFlatten       EQU        $8
  116.  
  117. movieScrapDontZeroScrap            EQU      $1
  118. hintsScrubMode                        EQU         $1
  119. movieScrapOnlyPutMovie             EQU      $2
  120.  
  121. ;dataRefAttributesFlags
  122. dataRefSelfReference               EQU      1
  123. dataRefWasNotResolved              EQU      2
  124.  
  125. movieInDataForkResID               EQU      -1        ; magic res ID 
  126.  
  127.  
  128. ; Initialization Routines 
  129.                                    MACRO
  130.                                    _EnterMovies
  131.                                    MOVE.W       #$0001,D0
  132.                                    DC.W         $AAAA ; TB 02AA
  133.                                    ENDM
  134.  
  135.                                    MACRO
  136.                                    _ExitMovies
  137.                                    MOVE.W       #$0002,D0
  138.                                    DC.W         $AAAA ; TB 02AA
  139.                                    ENDM
  140.  
  141.  
  142. ; error Routines 
  143.                                    MACRO
  144.                                    _GetMoviesError
  145.                                    MOVE.W       #$0003,D0
  146.                                    DC.W         $AAAA ; TB 02AA
  147.                                    ENDM
  148.  
  149.                                    MACRO
  150.                                    _ClearMoviesStickyError
  151.                                    MOVE.W       #$00DE,D0
  152.                                    DC.W         $AAAA ; TB 02AA
  153.                                    ENDM
  154.  
  155.                                    MACRO
  156.                                    _GetMoviesStickyError
  157.                                    MOVE.W       #$0004,D0
  158.                                    DC.W         $AAAA ; TB 02AA
  159.                                    ENDM
  160.  
  161.  
  162.                                    MACRO
  163.                                    _SetMoviesErrorProc
  164.                                    MOVE.W       #$00EF,D0
  165.                                    DC.W         $AAAA ; TB 02AA
  166.                                    ENDM
  167.  
  168.  
  169.                                    MACRO
  170.                                    _GetTrackStatus
  171.                                    MOVE.W       #$0172,D0
  172.                                    DC.W         $AAAA ; TB 02AA
  173.                                    ENDM
  174.  
  175.                                    MACRO
  176.                                    _GetMovieStatus
  177.                                    MOVE.W       #$0173,D0
  178.                                    DC.W         $AAAA ; TB 02AA
  179.                                    ENDM
  180.  
  181.  
  182. ; Playback Routines 
  183.                                    MACRO
  184.                                    _MoviesTask
  185.                                    MOVE.W       #$0005,D0
  186.                                    DC.W         $AAAA ; TB 02AA
  187.                                    ENDM
  188.  
  189.  
  190.                                    MACRO
  191.                                    _StartMovie
  192.                                    MOVE.W       #$000B,D0
  193.                                    DC.W         $AAAA ; TB 02AA
  194.                                    ENDM
  195.  
  196.                                    MACRO
  197.                                    _StopMovie
  198.                                    MOVE.W       #$000C,D0
  199.                                    DC.W         $AAAA ; TB 02AA
  200.                                    ENDM
  201.  
  202.                                    MACRO
  203.                                    _GoToBeginningOfMovie
  204.                                    MOVE.W       #$000D,D0
  205.                                    DC.W         $AAAA ; TB 02AA
  206.                                    ENDM
  207.  
  208.                                    MACRO
  209.                                    _GoToEndOfMovie
  210.                                    MOVE.W       #$000E,D0
  211.                                    DC.W         $AAAA ; TB 02AA
  212.                                    ENDM
  213.  
  214.                                    MACRO
  215.                                    _IsMovieDone
  216.                                    MOVE.W       #$00DD,D0
  217.                                    DC.W         $AAAA ; TB 02AA
  218.                                    ENDM
  219.  
  220.  
  221.                                    MACRO
  222.                                    _GetMoviePreviewMode
  223.                                    MOVE.W       #$000F,D0
  224.                                    DC.W         $AAAA ; TB 02AA
  225.                                    ENDM
  226.  
  227.                                    MACRO
  228.                                    _SetMoviePreviewMode
  229.                                    MOVE.W       #$0010,D0
  230.                                    DC.W         $AAAA ; TB 02AA
  231.                                    ENDM
  232.  
  233.                                    MACRO
  234.                                    _ShowMoviePoster
  235.                                    MOVE.W       #$0011,D0
  236.                                    DC.W         $AAAA ; TB 02AA
  237.                                    ENDM
  238.  
  239.  
  240.                                    MACRO
  241.                                    _GetMovieGWorld
  242.                                    MOVE.W       #$0015,D0
  243.                                    DC.W         $AAAA ; TB 02AA
  244.                                    ENDM
  245.  
  246.                                    MACRO
  247.                                    _SetMovieGWorld
  248.                                    MOVE.W       #$0016,D0
  249.                                    DC.W         $AAAA ; TB 02AA
  250.                                    ENDM
  251.  
  252.  
  253.                                    MACRO
  254.                                    _PrerollMovie
  255.                                    MOVE.W       #$0006,D0
  256.                                    DC.W         $AAAA ; TB 02AA
  257.                                    ENDM
  258.  
  259.                                    MACRO
  260.                                    _LoadMovieIntoRam
  261.                                    MOVE.W       #$0007,D0
  262.                                    DC.W         $AAAA ; TB 02AA
  263.                                    ENDM
  264.  
  265.                                    MACRO
  266.                                    _LoadTrackIntoRam
  267.                                    MOVE.W       #$016E,D0
  268.                                    DC.W         $AAAA ; TB 02AA
  269.                                    ENDM
  270.  
  271.                                    MACRO
  272.                                    _LoadMediaIntoRam
  273.                                    MOVE.W       #$0008,D0
  274.                                    DC.W         $AAAA ; TB 02AA
  275.                                    ENDM
  276.  
  277.  
  278.                                    MACRO
  279.                                    _SetMovieActive
  280.                                    MOVE.W       #$0009,D0
  281.                                    DC.W         $AAAA ; TB 02AA
  282.                                    ENDM
  283.  
  284. _GetMovieActive                    OPWORD   $A
  285.  
  286.                                    MACRO
  287.                                    _PlayMoviePreview
  288.                                    MOVE.W       #$00F2,D0
  289.                                    DC.W         $AAAA ; TB 02AA
  290.                                    ENDM
  291.  
  292.  
  293. ; Movie PICT Routines 
  294.                                    MACRO
  295.                                    _GetMoviePict
  296.                                    MOVE.W       #$001D,D0
  297.                                    DC.W         $AAAA ; TB 02AA
  298.                                    ENDM
  299.  
  300.                                    MACRO
  301.                                    _GetTrackPict
  302.                                    MOVE.W       #$001E,D0
  303.                                    DC.W         $AAAA ; TB 02AA
  304.                                    ENDM
  305.  
  306.  
  307.                                    MACRO
  308.                                    _GetMoviePosterPict
  309.                                    MOVE.W       #$00F7,D0
  310.                                    DC.W         $AAAA ; TB 02AA
  311.                                    ENDM
  312.  
  313.  
  314. ; movie TimeBase Routines 
  315.                                    MACRO
  316.                                    _GetMovieTimeBase
  317.                                    MOVE.W       #$0012,D0
  318.                                    DC.W         $AAAA ; TB 02AA
  319.                                    ENDM
  320.  
  321.  
  322.                                    MACRO
  323.                                    _SetMovieMasterTimeBase
  324.                                    MOVE.W       #$0167,D0
  325.                                    DC.W         $AAAA ; TB 02AA
  326.                                    ENDM
  327.  
  328.                                    MACRO
  329.                                    _SetMovieMasterClock
  330.                                    MOVE.W       #$0168,D0
  331.                                    DC.W         $AAAA ; TB 02AA
  332.                                    ENDM
  333.  
  334.  
  335. ; spatial movie Routines 
  336.                                    MACRO
  337.                                    _GetMovieBox
  338.                                    MOVE.W       #$00F9,D0
  339.                                    DC.W         $AAAA ; TB 02AA
  340.                                    ENDM
  341.  
  342.                                    MACRO
  343.                                    _SetMovieBox
  344.                                    MOVE.W       #$00FA,D0
  345.                                    DC.W         $AAAA ; TB 02AA
  346.                                    ENDM
  347.  
  348.  
  349. ; movie display clip 
  350.                                    MACRO
  351.                                    _GetMovieDisplayClipRgn
  352.                                    MOVE.W       #$00FC,D0
  353.                                    DC.W         $AAAA ; TB 02AA
  354.                                    ENDM
  355.  
  356.                                    MACRO
  357.                                    _SetMovieDisplayClipRgn
  358.                                    MOVE.W       #$00FD,D0
  359.                                    DC.W         $AAAA ; TB 02AA
  360.                                    ENDM
  361.  
  362.  
  363. ; movie clip 
  364.                                    MACRO
  365.                                    _GetMovieClipRgn
  366.                                    MOVE.W       #$0100,D0
  367.                                    DC.W         $AAAA ; TB 02AA
  368.                                    ENDM
  369.  
  370.                                    MACRO
  371.                                    _SetMovieClipRgn
  372.                                    MOVE.W       #$0101,D0
  373.                                    DC.W         $AAAA ; TB 02AA
  374.                                    ENDM
  375.  
  376.  
  377. ; track clip 
  378.                                    MACRO
  379.                                    _GetTrackClipRgn
  380.                                    MOVE.W       #$0102,D0
  381.                                    DC.W         $AAAA ; TB 02AA
  382.                                    ENDM
  383.  
  384.                                    MACRO
  385.                                    _SetTrackClipRgn
  386.                                    MOVE.W       #$0103,D0
  387.                                    DC.W         $AAAA ; TB 02AA
  388.                                    ENDM
  389.  
  390.  
  391. ; bounds in display space 
  392.                                    MACRO
  393.                                    _GetMovieDisplayBoundsRgn
  394.                                    MOVE.W       #$00FB,D0
  395.                                    DC.W         $AAAA ; TB 02AA
  396.                                    ENDM
  397.  
  398.                                    MACRO
  399.                                    _GetTrackDisplayBoundsRgn
  400.                                    MOVE.W       #$0112,D0
  401.                                    DC.W         $AAAA ; TB 02AA
  402.                                    ENDM
  403.  
  404.  
  405. ; bounds in movie space 
  406.                                    MACRO
  407.                                    _GetMovieBoundsRgn
  408.                                    MOVE.W       #$00FE,D0
  409.                                    DC.W         $AAAA ; TB 02AA
  410.                                    ENDM
  411.  
  412.                                    MACRO
  413.                                    _GetTrackMovieBoundsRgn
  414.                                    MOVE.W       #$00FF,D0
  415.                                    DC.W         $AAAA ; TB 02AA
  416.                                    ENDM
  417.  
  418.  
  419. ; bounds in track space 
  420.                                    MACRO
  421.                                    _GetTrackBoundsRgn
  422.                                    MOVE.W       #$0111,D0
  423.                                    DC.W         $AAAA ; TB 02AA
  424.                                    ENDM
  425.  
  426.  
  427. ; movie poster box 
  428.                                    MACRO
  429.                                    _GetPosterBox
  430.                                    MOVE.W       #$016F,D0
  431.                                    DC.W         $AAAA ; TB 02AA
  432.                                    ENDM
  433.  
  434.                                    MACRO
  435.                                    _SetPosterBox
  436.                                    MOVE.W       #$0170,D0
  437.                                    DC.W         $AAAA ; TB 02AA
  438.                                    ENDM
  439.  
  440.  
  441. ; movie/track bounds over a range of time 
  442.                                    MACRO
  443.                                    _GetMovieSegmentDisplayBoundsRgn
  444.                                    MOVE.W       #$016C,D0
  445.                                    DC.W         $AAAA ; TB 02AA
  446.                                    ENDM
  447.  
  448.                                    MACRO
  449.                                    _GetTrackSegmentDisplayBoundsRgn
  450.                                    MOVE.W       #$016B,D0
  451.                                    DC.W         $AAAA ; TB 02AA
  452.                                    ENDM
  453.  
  454.  
  455.                                    MACRO
  456.                                    _SetMovieCoverProcs
  457.                                    MOVE.W       #$0179,D0
  458.                                    DC.W         $AAAA ; TB 02AA
  459.                                    ENDM
  460.  
  461.  
  462. ; mattes - always in track space 
  463.                                    MACRO
  464.                                    _GetTrackMatte
  465.                                    MOVE.W       #$0115,D0
  466.                                    DC.W         $AAAA ; TB 02AA
  467.                                    ENDM
  468.  
  469.                                    MACRO
  470.                                    _SetTrackMatte
  471.                                    MOVE.W       #$0116,D0
  472.                                    DC.W         $AAAA ; TB 02AA
  473.                                    ENDM
  474.  
  475.                                    MACRO
  476.                                    _DisposeMatte
  477.                                    MOVE.W       #$014A,D0
  478.                                    DC.W         $AAAA ; TB 02AA
  479.                                    ENDM
  480.  
  481.  
  482. ; movie creation Routines 
  483.                                    MACRO
  484.                                    _NewMovieFromHandle
  485.                                    MOVE.W       #$00F1,D0
  486.                                    DC.W         $AAAA ; TB 02AA
  487.                                    ENDM
  488.  
  489.                                    MACRO
  490.                                    _PutMovieIntoHandle
  491.                                    MOVE.W       #$0022,D0
  492.                                    DC.W         $AAAA ; TB 02AA
  493.                                    ENDM
  494.  
  495.  
  496.                                    MACRO
  497.                                    _NewMovie
  498.                                    MOVE.W       #$0187,D0
  499.                                    DC.W         $AAAA ; TB 02AA
  500.                                    ENDM
  501.  
  502.                                    MACRO
  503.                                    _DisposeMovie
  504.                                    MOVE.W       #$0023,D0
  505.                                    DC.W         $AAAA ; TB 02AA
  506.                                    ENDM
  507.  
  508.  
  509. ; Movie Routines 
  510.                                    MACRO
  511.                                    _GetMovieCreationTime
  512.                                    MOVE.W       #$0026,D0
  513.                                    DC.W         $AAAA ; TB 02AA
  514.                                    ENDM
  515.  
  516.                                    MACRO
  517.                                    _GetMovieModificationTime
  518.                                    MOVE.W       #$0027,D0
  519.                                    DC.W         $AAAA ; TB 02AA
  520.                                    ENDM
  521.  
  522.  
  523.                                    MACRO
  524.                                    _GetMovieTimeScale
  525.                                    MOVE.W       #$0029,D0
  526.                                    DC.W         $AAAA ; TB 02AA
  527.                                    ENDM
  528.  
  529.                                    MACRO
  530.                                    _SetMovieTimeScale
  531.                                    MOVE.W       #$002A,D0
  532.                                    DC.W         $AAAA ; TB 02AA
  533.                                    ENDM
  534.  
  535.  
  536.                                    MACRO
  537.                                    _GetMovieDuration
  538.                                    MOVE.W       #$002B,D0
  539.                                    DC.W         $AAAA ; TB 02AA
  540.                                    ENDM
  541.  
  542.  
  543.                                    MACRO
  544.                                    _GetMovieRate
  545.                                    MOVE.W       #$002C,D0
  546.                                    DC.W         $AAAA ; TB 02AA
  547.                                    ENDM
  548.  
  549.                                    MACRO
  550.                                    _SetMovieRate
  551.                                    MOVE.W       #$002D,D0
  552.                                    DC.W         $AAAA ; TB 02AA
  553.                                    ENDM
  554.  
  555.  
  556.                                    MACRO
  557.                                    _GetMoviePreferredRate
  558.                                    MOVE.W       #$00F3,D0
  559.                                    DC.W         $AAAA ; TB 02AA
  560.                                    ENDM
  561.  
  562.                                    MACRO
  563.                                    _SetMoviePreferredRate
  564.                                    MOVE.W       #$00F4,D0
  565.                                    DC.W         $AAAA ; TB 02AA
  566.                                    ENDM
  567.  
  568.  
  569.                                    MACRO
  570.                                    _GetMoviePreferredVolume
  571.                                    MOVE.W       #$00F5,D0
  572.                                    DC.W         $AAAA ; TB 02AA
  573.                                    ENDM
  574.  
  575.                                    MACRO
  576.                                    _SetMoviePreferredVolume
  577.                                    MOVE.W       #$00F6,D0
  578.                                    DC.W         $AAAA ; TB 02AA
  579.                                    ENDM
  580.  
  581.  
  582.                                    MACRO
  583.                                    _GetMovieVolume
  584.                                    MOVE.W       #$002E,D0
  585.                                    DC.W         $AAAA ; TB 02AA
  586.                                    ENDM
  587.  
  588.                                    MACRO
  589.                                    _SetMovieVolume
  590.                                    MOVE.W       #$002F,D0
  591.                                    DC.W         $AAAA ; TB 02AA
  592.                                    ENDM
  593.  
  594.  
  595.                                    MACRO
  596.                                    _GetMovieMatrix
  597.                                    MOVE.W       #$0031,D0
  598.                                    DC.W         $AAAA ; TB 02AA
  599.                                    ENDM
  600.  
  601.                                    MACRO
  602.                                    _SetMovieMatrix
  603.                                    MOVE.W       #$0032,D0
  604.                                    DC.W         $AAAA ; TB 02AA
  605.                                    ENDM
  606.  
  607.  
  608.                                    MACRO
  609.                                    _GetMoviePreviewTime
  610.                                    MOVE.W       #$0033,D0
  611.                                    DC.W         $AAAA ; TB 02AA
  612.                                    ENDM
  613.  
  614.                                    MACRO
  615.                                    _SetMoviePreviewTime
  616.                                    MOVE.W       #$0034,D0
  617.                                    DC.W         $AAAA ; TB 02AA
  618.                                    ENDM
  619.  
  620.  
  621.                                    MACRO
  622.                                    _GetMoviePosterTime
  623.                                    MOVE.W       #$0035,D0
  624.                                    DC.W         $AAAA ; TB 02AA
  625.                                    ENDM
  626.  
  627.                                    MACRO
  628.                                    _SetMoviePosterTime
  629.                                    MOVE.W       #$0036,D0
  630.                                    DC.W         $AAAA ; TB 02AA
  631.                                    ENDM
  632.  
  633.  
  634.                                    MACRO
  635.                                    _GetMovieSelection
  636.                                    MOVE.W       #$0037,D0
  637.                                    DC.W         $AAAA ; TB 02AA
  638.                                    ENDM
  639.  
  640.                                    MACRO
  641.                                    _SetMovieSelection
  642.                                    MOVE.W       #$0038,D0
  643.                                    DC.W         $AAAA ; TB 02AA
  644.                                    ENDM
  645.  
  646.  
  647.                                    MACRO
  648.                                    _SetMovieActiveSegment
  649.                                    MOVE.W       #$015C,D0
  650.                                    DC.W         $AAAA ; TB 02AA
  651.                                    ENDM
  652.  
  653.                                    MACRO
  654.                                    _GetMovieActiveSegment
  655.                                    MOVE.W       #$015D,D0
  656.                                    DC.W         $AAAA ; TB 02AA
  657.                                    ENDM
  658.  
  659.  
  660.                                    MACRO
  661.                                    _GetMovieTime
  662.                                    MOVE.W       #$0039,D0
  663.                                    DC.W         $AAAA ; TB 02AA
  664.                                    ENDM
  665.  
  666.                                    MACRO
  667.                                    _SetMovieTime
  668.                                    MOVE.W       #$003C,D0
  669.                                    DC.W         $AAAA ; TB 02AA
  670.                                    ENDM
  671.  
  672.                                    MACRO
  673.                                    _SetMovieTimeValue
  674.                                    MOVE.W       #$003D,D0
  675.                                    DC.W         $AAAA ; TB 02AA
  676.                                    ENDM
  677.  
  678.  
  679.                                    MACRO
  680.                                    _GetMovieUserData
  681.                                    MOVE.W       #$003E,D0
  682.                                    DC.W         $AAAA ; TB 02AA
  683.                                    ENDM
  684.  
  685.                                    MACRO
  686.                                    _SetMoviePlayHints
  687.                                    MOVE.W       #$01A1,D0
  688.                                    DC.W         $AAAA ; TB 02AA
  689.                                    ENDM
  690.  
  691. ; Movie/Track/Media finding Routines 
  692.                                    MACRO
  693.                                    _GetMovieTrackCount
  694.                                    MOVE.W       #$003F,D0
  695.                                    DC.W         $AAAA ; TB 02AA
  696.                                    ENDM
  697.  
  698.                                    MACRO
  699.                                    _GetMovieTrack
  700.                                    MOVE.W       #$0040,D0
  701.                                    DC.W         $AAAA ; TB 02AA
  702.                                    ENDM
  703.  
  704.  
  705.                                    MACRO
  706.                                    _GetMovieIndTrack
  707.                                    MOVE.W       #$0117,D0
  708.                                    DC.W         $AAAA ; TB 02AA
  709.                                    ENDM
  710.  
  711.  
  712.                                    MACRO
  713.                                    _GetTrackID
  714.                                    MOVE.W       #$0127,D0
  715.                                    DC.W         $AAAA ; TB 02AA
  716.                                    ENDM
  717.  
  718.  
  719.                                    MACRO
  720.                                    _GetTrackMovie
  721.                                    MOVE.W       #$00D0,D0
  722.                                    DC.W         $AAAA ; TB 02AA
  723.                                    ENDM
  724.  
  725.  
  726.                                    MACRO
  727.                                    _GetTrackMedia
  728.                                    MOVE.W       #$0062,D0
  729.                                    DC.W         $AAAA ; TB 02AA
  730.                                    ENDM
  731.  
  732.                                    MACRO
  733.                                    _GetMediaTrack
  734.                                    MOVE.W       #$00C5,D0
  735.                                    DC.W         $AAAA ; TB 02AA
  736.                                    ENDM
  737.  
  738.  
  739. ; Track creation Routines 
  740.                                    MACRO
  741.                                    _NewMovieTrack
  742.                                    MOVE.W       #$0188,D0
  743.                                    DC.W         $AAAA ; TB 02AA
  744.                                    ENDM
  745.  
  746.                                    MACRO
  747.                                    _DisposeMovieTrack
  748.                                    MOVE.W       #$0042,D0
  749.                                    DC.W         $AAAA ; TB 02AA
  750.                                    ENDM
  751.  
  752.  
  753. ; Track Routines 
  754.                                    MACRO
  755.                                    _GetTrackCreationTime
  756.                                    MOVE.W       #$0043,D0
  757.                                    DC.W         $AAAA ; TB 02AA
  758.                                    ENDM
  759.  
  760.                                    MACRO
  761.                                    _GetTrackModificationTime
  762.                                    MOVE.W       #$0044,D0
  763.                                    DC.W         $AAAA ; TB 02AA
  764.                                    ENDM
  765.  
  766.  
  767.                                    MACRO
  768.                                    _GetTrackEnabled
  769.                                    MOVE.W       #$0045,D0
  770.                                    DC.W         $AAAA ; TB 02AA
  771.                                    ENDM
  772.  
  773.                                    MACRO
  774.                                    _SetTrackEnabled
  775.                                    MOVE.W       #$0046,D0
  776.                                    DC.W         $AAAA ; TB 02AA
  777.                                    ENDM
  778.  
  779.  
  780.                                    MACRO
  781.                                    _GetTrackUsage
  782.                                    MOVE.W       #$0047,D0
  783.                                    DC.W         $AAAA ; TB 02AA
  784.                                    ENDM
  785.  
  786.                                    MACRO
  787.                                    _SetTrackUsage
  788.                                    MOVE.W       #$0048,D0
  789.                                    DC.W         $AAAA ; TB 02AA
  790.                                    ENDM
  791.  
  792.  
  793.                                    MACRO
  794.                                    _GetTrackDuration
  795.                                    MOVE.W       #$004B,D0
  796.                                    DC.W         $AAAA ; TB 02AA
  797.                                    ENDM
  798.  
  799.  
  800.                                    MACRO
  801.                                    _GetTrackOffset
  802.                                    MOVE.W       #$004C,D0
  803.                                    DC.W         $AAAA ; TB 02AA
  804.                                    ENDM
  805.  
  806.                                    MACRO
  807.                                    _SetTrackOffset
  808.                                    MOVE.W       #$004D,D0
  809.                                    DC.W         $AAAA ; TB 02AA
  810.                                    ENDM
  811.  
  812.  
  813.                                    MACRO
  814.                                    _GetTrackLayer
  815.                                    MOVE.W       #$0050,D0
  816.                                    DC.W         $AAAA ; TB 02AA
  817.                                    ENDM
  818.  
  819.                                    MACRO
  820.                                    _SetTrackLayer
  821.                                    MOVE.W       #$0051,D0
  822.                                    DC.W         $AAAA ; TB 02AA
  823.                                    ENDM
  824.  
  825.  
  826.                                    MACRO
  827.                                    _GetTrackAlternate
  828.                                    MOVE.W       #$0052,D0
  829.                                    DC.W         $AAAA ; TB 02AA
  830.                                    ENDM
  831.  
  832.                                    MACRO
  833.                                    _SetTrackAlternate
  834.                                    MOVE.W       #$0053,D0
  835.                                    DC.W         $AAAA ; TB 02AA
  836.                                    ENDM
  837.  
  838.  
  839.                                    MACRO
  840.                                    _GetTrackVolume
  841.                                    MOVE.W       #$0054,D0
  842.                                    DC.W         $AAAA ; TB 02AA
  843.                                    ENDM
  844.  
  845.                                    MACRO
  846.                                    _SetTrackVolume
  847.                                    MOVE.W       #$0055,D0
  848.                                    DC.W         $AAAA ; TB 02AA
  849.                                    ENDM
  850.  
  851.  
  852.                                    MACRO
  853.                                    _GetTrackMatrix
  854.                                    MOVE.W       #$0056,D0
  855.                                    DC.W         $AAAA ; TB 02AA
  856.                                    ENDM
  857.  
  858.                                    MACRO
  859.                                    _SetTrackMatrix
  860.                                    MOVE.W       #$0057,D0
  861.                                    DC.W         $AAAA ; TB 02AA
  862.                                    ENDM
  863.  
  864.  
  865.                                    MACRO
  866.                                    _GetTrackDimensions
  867.                                    MOVE.W       #$005D,D0
  868.                                    DC.W         $AAAA ; TB 02AA
  869.                                    ENDM
  870.  
  871.                                    MACRO
  872.                                    _SetTrackDimensions
  873.                                    MOVE.W       #$005E,D0
  874.                                    DC.W         $AAAA ; TB 02AA
  875.                                    ENDM
  876.  
  877.  
  878.                                    MACRO
  879.                                    _GetTrackUserData
  880.                                    MOVE.W       #$005F,D0
  881.                                    DC.W         $AAAA ; TB 02AA
  882.                                    ENDM
  883.  
  884.  
  885. ; Media creation Routines 
  886.                                    MACRO
  887.                                    _NewTrackMedia
  888.                                    MOVE.W       #$018E,D0
  889.                                    DC.W         $AAAA ; TB 02AA
  890.                                    ENDM
  891.  
  892.                                    MACRO
  893.                                    _DisposeTrackMedia
  894.                                    MOVE.W       #$0061,D0
  895.                                    DC.W         $AAAA ; TB 02AA
  896.                                    ENDM
  897.  
  898.  
  899. ; Media Routines 
  900.                                    MACRO
  901.                                    _GetMediaCreationTime
  902.                                    MOVE.W       #$0066,D0
  903.                                    DC.W         $AAAA ; TB 02AA
  904.                                    ENDM
  905.  
  906.                                    MACRO
  907.                                    _GetMediaModificationTime
  908.                                    MOVE.W       #$0067,D0
  909.                                    DC.W         $AAAA ; TB 02AA
  910.                                    ENDM
  911.  
  912.  
  913.                                    MACRO
  914.                                    _GetMediaTimeScale
  915.                                    MOVE.W       #$0068,D0
  916.                                    DC.W         $AAAA ; TB 02AA
  917.                                    ENDM
  918.  
  919.                                    MACRO
  920.                                    _SetMediaTimeScale
  921.                                    MOVE.W       #$0069,D0
  922.                                    DC.W         $AAAA ; TB 02AA
  923.                                    ENDM
  924.  
  925.  
  926.                                    MACRO
  927.                                    _GetMediaDuration
  928.                                    MOVE.W       #$006A,D0
  929.                                    DC.W         $AAAA ; TB 02AA
  930.                                    ENDM
  931.  
  932.  
  933.                                    MACRO
  934.                                    _GetMediaLanguage
  935.                                    MOVE.W       #$006B,D0
  936.                                    DC.W         $AAAA ; TB 02AA
  937.                                    ENDM
  938.  
  939.                                    MACRO
  940.                                    _SetMediaLanguage
  941.                                    MOVE.W       #$006C,D0
  942.                                    DC.W         $AAAA ; TB 02AA
  943.                                    ENDM
  944.  
  945.  
  946.                                    MACRO
  947.                                    _GetMediaQuality
  948.                                    MOVE.W       #$006D,D0
  949.                                    DC.W         $AAAA ; TB 02AA
  950.                                    ENDM
  951.  
  952.                                    MACRO
  953.                                    _SetMediaQuality
  954.                                    MOVE.W       #$006E,D0
  955.                                    DC.W         $AAAA ; TB 02AA
  956.                                    ENDM
  957.  
  958.  
  959.                                    MACRO
  960.                                    _GetMediaUserData
  961.                                    MOVE.W       #$0070,D0
  962.                                    DC.W         $AAAA ; TB 02AA
  963.                                    ENDM
  964.  
  965.  
  966.                                    MACRO
  967.                                    _SetMediaPlayHints
  968.                                    MOVE.W       #$01A2,D0
  969.                                    DC.W         $AAAA ; TB 02AA
  970.                                    ENDM
  971.  
  972. ; Media Handler Routines 
  973.                                    MACRO
  974.                                    _GetMediaHandler
  975.                                    MOVE.W       #$0071,D0
  976.                                    DC.W         $AAAA ; TB 02AA
  977.                                    ENDM
  978.  
  979.                                    MACRO
  980.                                    _SetMediaHandler
  981.                                    MOVE.W       #$0190,D0
  982.                                    DC.W         $AAAA ; TB 02AA
  983.                                    ENDM
  984.  
  985.  
  986.                                    MACRO
  987.                                    _GetMediaHandlerDescription
  988.                                    MOVE.W       #$006F,D0
  989.                                    DC.W         $AAAA ; TB 02AA
  990.                                    ENDM
  991.                                    
  992.                                    
  993. ; Media dataRef Routines 
  994.                                    MACRO
  995.                                    _GetMediaDataRef
  996.                                    MOVE.W       #$0197,D0
  997.                                    DC.W         $AAAA ; TB 02AA
  998.                                    ENDM
  999.  
  1000.                                    MACRO
  1001.                                    _AddMediaDataRef
  1002.                                    MOVE.W       #$0198,D0
  1003.                                    DC.W         $AAAA ; TB 02AA
  1004.                                    ENDM
  1005.  
  1006.  
  1007.                                    MACRO
  1008.                                    _GetMediaDataRefCount
  1009.                                    MOVE.W       #$0199,D0
  1010.                                    DC.W         $AAAA ; TB 02AA
  1011.                                    ENDM
  1012.  
  1013.  
  1014. ; Media data handler Routines 
  1015.                                    MACRO
  1016.                                    _GetMediaDataHandler
  1017.                                    MOVE.W       #$019F,D0
  1018.                                    DC.W         $AAAA ; TB 02AA
  1019.                                    ENDM
  1020.  
  1021.                                    MACRO
  1022.                                    _SetMediaDataHandler
  1023.                                    MOVE.W       #$01A0,D0
  1024.                                    DC.W         $AAAA ; TB 02AA
  1025.                                    ENDM
  1026.  
  1027.  
  1028.                                    MACRO
  1029.                                    _GetMediaDataHandlerDescription
  1030.                                    MOVE.W       #$019E,D0
  1031.                                    DC.W         $AAAA ; TB 02AA
  1032.                                    ENDM
  1033.  
  1034.  
  1035. ; Media sample Routines 
  1036.                                    MACRO
  1037.                                    _GetMediaSampleDescriptionCount
  1038.                                    MOVE.W       #$0077,D0
  1039.                                    DC.W         $AAAA ; TB 02AA
  1040.                                    ENDM
  1041.  
  1042.                                    MACRO
  1043.                                    _GetMediaSampleDescription
  1044.                                    MOVE.W       #$0078,D0
  1045.                                    DC.W         $AAAA ; TB 02AA
  1046.                                    ENDM
  1047.  
  1048.                                    MACRO
  1049.                                    _GetMediaSampleCount
  1050.                                    MOVE.W       #$0079,D0
  1051.                                    DC.W         $AAAA ; TB 02AA
  1052.                                    ENDM
  1053.  
  1054.                                    MACRO
  1055.                                    _SampleNumToMediaTime
  1056.                                    MOVE.W       #$007A,D0
  1057.                                    DC.W         $AAAA ; TB 02AA
  1058.                                    ENDM
  1059.  
  1060.                                    MACRO
  1061.                                    _MediaTimeToSampleNum
  1062.                                    MOVE.W       #$007B,D0
  1063.                                    DC.W         $AAAA ; TB 02AA
  1064.                                    ENDM
  1065.  
  1066.  
  1067.                                    MACRO
  1068.                                    _AddMediaSample
  1069.                                    MOVE.W       #$007C,D0
  1070.                                    DC.W         $AAAA ; TB 02AA
  1071.                                    ENDM
  1072.  
  1073.                                    MACRO
  1074.                                    _AddMediaSampleReference
  1075.                                    MOVE.W       #$007D,D0
  1076.                                    DC.W         $AAAA ; TB 02AA
  1077.                                    ENDM
  1078.  
  1079.                                    MACRO
  1080.                                    _GetMediaSample
  1081.                                    MOVE.W       #$007E,D0
  1082.                                    DC.W         $AAAA ; TB 02AA
  1083.                                    ENDM
  1084.  
  1085.                                    MACRO
  1086.                                    _GetMediaSampleReference
  1087.                                    MOVE.W       #$007F,D0
  1088.                                    DC.W         $AAAA ; TB 02AA
  1089.                                    ENDM
  1090.  
  1091.                                    MACRO
  1092.                                    _SetMediaShadowSync
  1093.                                    MOVE.W       #$0121,D0
  1094.                                    DC.W         $AAAA ; TB 02AA
  1095.                                    ENDM
  1096.  
  1097.                                    MACRO
  1098.                                    _GetMediaShadowSync
  1099.                                    MOVE.W       #$0122,D0
  1100.                                    DC.W         $AAAA ; TB 02AA
  1101.                                    ENDM
  1102.  
  1103. ; High level editing Routines 
  1104.                                    MACRO
  1105.                                    _CutMovieSelection
  1106.                                    MOVE.W       #$008D,D0
  1107.                                    DC.W         $AAAA ; TB 02AA
  1108.                                    ENDM
  1109.  
  1110.                                    MACRO
  1111.                                    _CopyMovieSelection
  1112.                                    MOVE.W       #$008E,D0
  1113.                                    DC.W         $AAAA ; TB 02AA
  1114.                                    ENDM
  1115.  
  1116.                                    MACRO
  1117.                                    _PasteMovieSelection
  1118.                                    MOVE.W       #$008F,D0
  1119.                                    DC.W         $AAAA ; TB 02AA
  1120.                                    ENDM
  1121.  
  1122.                                    MACRO
  1123.                                    _AddMovieSelection
  1124.                                    MOVE.W       #$0152,D0
  1125.                                    DC.W         $AAAA ; TB 02AA
  1126.                                    ENDM
  1127.  
  1128.                                    MACRO
  1129.                                    _ClearMovieSelection
  1130.                                    MOVE.W       #$00E1,D0
  1131.                                    DC.W         $AAAA ; TB 02AA
  1132.                                    ENDM
  1133.  
  1134.  
  1135. ; Middle-level Editing Routines 
  1136.                                    MACRO
  1137.                                    _InsertTrackSegment
  1138.                                    MOVE.W       #$0085,D0
  1139.                                    DC.W         $AAAA ; TB 02AA
  1140.                                    ENDM
  1141.  
  1142.                                    MACRO
  1143.                                    _InsertMovieSegment
  1144.                                    MOVE.W       #$0086,D0
  1145.                                    DC.W         $AAAA ; TB 02AA
  1146.                                    ENDM
  1147.  
  1148.                                    MACRO
  1149.                                    _InsertEmptyTrackSegment
  1150.                                    MOVE.W       #$0087,D0
  1151.                                    DC.W         $AAAA ; TB 02AA
  1152.                                    ENDM
  1153.  
  1154.                                    MACRO
  1155.                                    _InsertEmptyMovieSegment
  1156.                                    MOVE.W       #$0088,D0
  1157.                                    DC.W         $AAAA ; TB 02AA
  1158.                                    ENDM
  1159.  
  1160.                                    MACRO
  1161.                                    _DeleteTrackSegment
  1162.                                    MOVE.W       #$0089,D0
  1163.                                    DC.W         $AAAA ; TB 02AA
  1164.                                    ENDM
  1165.  
  1166.                                    MACRO
  1167.                                    _DeleteMovieSegment
  1168.                                    MOVE.W       #$008A,D0
  1169.                                    DC.W         $AAAA ; TB 02AA
  1170.                                    ENDM
  1171.  
  1172.                                    MACRO
  1173.                                    _ScaleTrackSegment
  1174.                                    MOVE.W       #$008B,D0
  1175.                                    DC.W         $AAAA ; TB 02AA
  1176.                                    ENDM
  1177.  
  1178.                                    MACRO
  1179.                                    _ScaleMovieSegment
  1180.                                    MOVE.W       #$008C,D0
  1181.                                    DC.W         $AAAA ; TB 02AA
  1182.                                    ENDM
  1183.  
  1184.  
  1185.                                    MACRO
  1186.                                    _CopyTrackSettings
  1187.                                    MOVE.W       #$0153,D0
  1188.                                    DC.W         $AAAA ; TB 02AA
  1189.                                    ENDM
  1190.  
  1191.                                    MACRO
  1192.                                    _CopyMovieSettings
  1193.                                    MOVE.W       #$0154,D0
  1194.                                    DC.W         $AAAA ; TB 02AA
  1195.                                    ENDM
  1196.  
  1197.  
  1198. ; low-level Editing Routines 
  1199.                                    MACRO
  1200.                                    _InsertMediaIntoTrack
  1201.                                    MOVE.W       #$0183,D0
  1202.                                    DC.W         $AAAA ; TB 02AA
  1203.                                    ENDM
  1204.  
  1205.  
  1206.                                    MACRO
  1207.                                    _BeginMediaEdits
  1208.                                    MOVE.W       #$0072,D0
  1209.                                    DC.W         $AAAA ; TB 02AA
  1210.                                    ENDM
  1211.  
  1212.                                    MACRO
  1213.                                    _EndMediaEdits
  1214.                                    MOVE.W       #$0073,D0
  1215.                                    DC.W         $AAAA ; TB 02AA
  1216.                                    ENDM
  1217.  
  1218.  
  1219. ; movie & track edit state Routines 
  1220.                                    MACRO
  1221.                                    _NewMovieEditState
  1222.                                    MOVE.W       #$0104,D0
  1223.                                    DC.W         $AAAA ; TB 02AA
  1224.                                    ENDM
  1225.  
  1226.                                    MACRO
  1227.                                    _UseMovieEditState
  1228.                                    MOVE.W       #$0105,D0
  1229.                                    DC.W         $AAAA ; TB 02AA
  1230.                                    ENDM
  1231.  
  1232.                                    MACRO
  1233.                                    _DisposeMovieEditState
  1234.                                    MOVE.W       #$0106,D0
  1235.                                    DC.W         $AAAA ; TB 02AA
  1236.                                    ENDM
  1237.  
  1238.  
  1239.                                    MACRO
  1240.                                    _NewTrackEditState
  1241.                                    MOVE.W       #$0107,D0
  1242.                                    DC.W         $AAAA ; TB 02AA
  1243.                                    ENDM
  1244.  
  1245.                                    MACRO
  1246.                                    _UseTrackEditState
  1247.                                    MOVE.W       #$0108,D0
  1248.                                    DC.W         $AAAA ; TB 02AA
  1249.                                    ENDM
  1250.  
  1251.                                    MACRO
  1252.                                    _DisposeTrackEditState
  1253.                                    MOVE.W       #$0109,D0
  1254.                                    DC.W         $AAAA ; TB 02AA
  1255.                                    ENDM
  1256.  
  1257.  
  1258. ; Miscellaneous Routines 
  1259.                                    MACRO
  1260.                                    _TrackTimeToMediaTime
  1261.                                    MOVE.W       #$0096,D0
  1262.                                    DC.W         $AAAA ; TB 02AA
  1263.                                    ENDM
  1264.  
  1265.  
  1266.                                    MACRO
  1267.                                    _GetMovieDataSize
  1268.                                    MOVE.W       #$0098,D0
  1269.                                    DC.W         $AAAA ; TB 02AA
  1270.                                    ENDM
  1271.  
  1272.                                    MACRO
  1273.                                    _GetTrackDataSize
  1274.                                    MOVE.W       #$0149,D0
  1275.                                    DC.W         $AAAA ; TB 02AA
  1276.                                    ENDM
  1277.  
  1278.                                    MACRO
  1279.                                    _GetMediaDataSize
  1280.                                    MOVE.W       #$0099,D0
  1281.                                    DC.W         $AAAA ; TB 02AA
  1282.                                    ENDM
  1283.  
  1284.  
  1285.                                    MACRO
  1286.                                    _PtInMovie
  1287.                                    MOVE.W       #$009A,D0
  1288.                                    DC.W         $AAAA ; TB 02AA
  1289.                                    ENDM
  1290.  
  1291.                                    MACRO
  1292.                                    _PtInTrack
  1293.                                    MOVE.W       #$009B,D0
  1294.                                    DC.W         $AAAA ; TB 02AA
  1295.                                    ENDM
  1296.  
  1297.  
  1298.                                    MACRO
  1299.                                    _UpdateMovie
  1300.                                    MOVE.W       #$001F,D0
  1301.                                    DC.W         $AAAA ; TB 02AA
  1302.                                    ENDM
  1303.  
  1304.  
  1305. ; Alternate Group Selection Routines 
  1306.                                    MACRO
  1307.                                    _SetMovieLanguage
  1308.                                    MOVE.W       #$009C,D0
  1309.                                    DC.W         $AAAA ; TB 02AA
  1310.                                    ENDM
  1311.  
  1312.  
  1313.                                    MACRO
  1314.                                    _SetAutoTrackAlternatesEnabled
  1315.                                    MOVE.W       #$015E,D0
  1316.                                    DC.W         $AAAA ; TB 02AA
  1317.                                    ENDM
  1318.  
  1319.                                    MACRO
  1320.                                    _SelectMovieAlternates
  1321.                                    MOVE.W       #$015F,D0
  1322.                                    DC.W         $AAAA ; TB 02AA
  1323.                                    ENDM
  1324.  
  1325.  
  1326. ; UserData Routines 
  1327.                                    MACRO
  1328.                                    _GetUserData
  1329.                                    MOVE.W       #$009E,D0
  1330.                                    DC.W         $AAAA ; TB 02AA
  1331.                                    ENDM
  1332.  
  1333.                                    MACRO
  1334.                                    _AddUserData
  1335.                                    MOVE.W       #$009F,D0
  1336.                                    DC.W         $AAAA ; TB 02AA
  1337.                                    ENDM
  1338.  
  1339. _RemoveUserData                    OPWORD   $A0
  1340.                                    MACRO
  1341.                                    _CountUserDataType
  1342.                                    MOVE.W       #$014B,D0
  1343.                                    DC.W         $AAAA ; TB 02AA
  1344.                                    ENDM
  1345.  
  1346.                                    MACRO
  1347.                                    _AddUserDataText
  1348.                                    MOVE.W       #$014C,D0
  1349.                                    DC.W         $AAAA ; TB 02AA
  1350.                                    ENDM
  1351.  
  1352.                                    MACRO
  1353.                                    _GetUserDataText
  1354.                                    MOVE.W       #$014D,D0
  1355.                                    DC.W         $AAAA ; TB 02AA
  1356.                                    ENDM
  1357.  
  1358.                                    MACRO
  1359.                                    _RemoveUserDataText
  1360.                                    MOVE.W       #$014E,D0
  1361.                                    DC.W         $AAAA ; TB 02AA
  1362.                                    ENDM
  1363.  
  1364.                                    MACRO
  1365.                                    _GetNextUserDataType
  1366.                                    MOVE.W       #$01A5,D0
  1367.                                    DC.W         $AAAA ; TB 02AA
  1368.                                    ENDM
  1369.  
  1370.                                    MACRO
  1371.                                    _GetUserDataItem
  1372.                                    MOVE.W       #$0126,D0
  1373.                                    DC.W         $AAAA ; TB 02AA
  1374.                                    ENDM
  1375.  
  1376.                                    MACRO
  1377.                                    _SetUserDataItem
  1378.                                    MOVE.W       #$012E,D0
  1379.                                    DC.W         $AAAA ; TB 02AA
  1380.                                    ENDM
  1381.  
  1382.                                    MACRO
  1383.                                    _NewUserData
  1384.                                    MOVE.W       #$012F,D0
  1385.                                    DC.W         $AAAA ; TB 02AA
  1386.                                    ENDM
  1387.  
  1388.                                    MACRO
  1389.                                    _DisposeUserData
  1390.                                    MOVE.W       #$0130,D0
  1391.                                    DC.W         $AAAA ; TB 02AA
  1392.                                    ENDM
  1393.  
  1394.                                    MACRO
  1395.                                    _NewUserDataFromHandle
  1396.                                    MOVE.W       #$0131,D0
  1397.                                    DC.W         $AAAA ; TB 02AA
  1398.                                    ENDM
  1399.  
  1400.                                    MACRO
  1401.                                    _PutUserDataIntoHandle
  1402.                                    MOVE.W       #$0132,D0
  1403.                                    DC.W         $AAAA ; TB 02AA
  1404.                                    ENDM
  1405.  
  1406.  
  1407. ; interesting time Routines 
  1408.                                    MACRO
  1409.                                    _GetMediaNextInterestingTime
  1410.                                    MOVE.W       #$016D,D0
  1411.                                    DC.W         $AAAA ; TB 02AA
  1412.                                    ENDM
  1413.  
  1414.                                    MACRO
  1415.                                    _GetTrackNextInterestingTime
  1416.                                    MOVE.W       #$00E2,D0
  1417.                                    DC.W         $AAAA ; TB 02AA
  1418.                                    ENDM
  1419.  
  1420.                                    MACRO
  1421.                                    _GetMovieNextInterestingTime
  1422.                                    MOVE.W       #$010E,D0
  1423.                                    DC.W         $AAAA ; TB 02AA
  1424.                                    ENDM
  1425.  
  1426.  
  1427. ; movie file Routines 
  1428.                                    MACRO
  1429.                                    _CreateMovieFile
  1430.                                    MOVE.W       #$0191,D0
  1431.                                    DC.W         $AAAA ; TB 02AA
  1432.                                    ENDM
  1433.  
  1434.                                    MACRO
  1435.                                    _DeleteMovieFile
  1436.                                    MOVE.W       #$0175,D0
  1437.                                    DC.W         $AAAA ; TB 02AA
  1438.                                    ENDM
  1439.  
  1440.  
  1441.                                    MACRO
  1442.                                    _OpenMovieFile
  1443.                                    MOVE.W       #$0192,D0
  1444.                                    DC.W         $AAAA ; TB 02AA
  1445.                                    ENDM
  1446.  
  1447.                                    MACRO
  1448.                                    _CloseMovieFile
  1449.                                    MOVE.W       #$00D5,D0
  1450.                                    DC.W         $AAAA ; TB 02AA
  1451.                                    ENDM
  1452.  
  1453.  
  1454.                                    MACRO
  1455.                                    _NewMovieFromFile
  1456.                                    MOVE.W       #$00F0,D0
  1457.                                    DC.W         $AAAA ; TB 02AA
  1458.                                    ENDM
  1459.  
  1460.  
  1461.                                    MACRO
  1462.                                    _AddMovieResource
  1463.                                    MOVE.W       #$00D7,D0
  1464.                                    DC.W         $AAAA ; TB 02AA
  1465.                                    ENDM
  1466.  
  1467.                                    MACRO
  1468.                                    _RemoveMovieResource
  1469.                                    MOVE.W       #$0176,D0
  1470.                                    DC.W         $AAAA ; TB 02AA
  1471.                                    ENDM
  1472.  
  1473.                                    MACRO
  1474.                                    _UpdateMovieResource
  1475.                                    MOVE.W       #$00D8,D0
  1476.                                    DC.W         $AAAA ; TB 02AA
  1477.                                    ENDM
  1478.  
  1479.  
  1480.                                    MACRO
  1481.                                    _HasMovieChanged
  1482.                                    MOVE.W       #$00D9,D0
  1483.                                    DC.W         $AAAA ; TB 02AA
  1484.                                    ENDM
  1485.  
  1486.                                    MACRO
  1487.                                    _ClearMovieChanged
  1488.                                    MOVE.W       #$0113,D0
  1489.                                    DC.W         $AAAA ; TB 02AA
  1490.                                    ENDM
  1491.  
  1492.  
  1493.                                    MACRO
  1494.                                    _FlattenMovie
  1495.                                    MOVE.W       #$019B,D0
  1496.                                    DC.W         $AAAA ; TB 02AA
  1497.                                    ENDM
  1498.  
  1499.                                    MACRO
  1500.                                    _FlattenMovieData
  1501.                                    MOVE.W       #$019C,D0
  1502.                                    DC.W         $AAAA ; TB 02AA
  1503.                                    ENDM
  1504.  
  1505.                                    MACRO
  1506.                                    _SetMovieProgressProc
  1507.                                    MOVE.W       #$019A,D0
  1508.                                    DC.W         $AAAA ; TB 02AA
  1509.                                    ENDM
  1510.  
  1511.  
  1512.                                    MACRO
  1513.                                    _PutMovieOnScrap
  1514.                                    MOVE.W       #$018C,D0
  1515.                                    DC.W         $AAAA ; TB 02AA
  1516.                                    ENDM
  1517.  
  1518.                                    MACRO
  1519.                                    _NewMovieFromScrap
  1520.                                    MOVE.W       #$018D,D0
  1521.                                    DC.W         $AAAA ; TB 02AA
  1522.                                    ENDM
  1523.  
  1524.  
  1525. ; Video Media Routines 
  1526.                                    MACRO
  1527.                                    _GetVideoMediaGraphicsMode
  1528.                                    MOVE.L       #$00080101,-(A7)
  1529.                                    MOVEQ        #$00,D0
  1530.                                    DC.W         $A82A ; TB 002A
  1531.                                    ENDM
  1532.  
  1533.                                    MACRO
  1534.                                    _SetVideoMediaGraphicsMode
  1535.                                    MOVE.L       #$00080102,-(A7)
  1536.                                    MOVEQ        #$00,D0
  1537.                                    DC.W         $A82A ; TB 002A
  1538.                                    ENDM
  1539.  
  1540.  
  1541. ; Sound Media Routines 
  1542.                                    MACRO
  1543.                                    _GetSoundMediaBalance
  1544.                                    MOVE.L       #$00040101,-(A7)
  1545.                                    MOVEQ        #$00,D0
  1546.                                    DC.W         $A82A ; TB 002A
  1547.                                    ENDM
  1548.  
  1549.                                    MACRO
  1550.                                    _SetSoundMediaBalance
  1551.                                    MOVE.L       #$00020102,-(A7)
  1552.                                    MOVEQ        #$00,D0
  1553.                                    DC.W         $A82A ; TB 002A
  1554.                                    ENDM
  1555.  
  1556.  
  1557. couldNotResolveDataRef             EQU      -2000
  1558. badImageDescription                EQU      -2001
  1559. badPublicMovieAtom                 EQU      -2002
  1560. cantFindHandler                    EQU      -2003
  1561. cantOpenHandler                    EQU      -2004
  1562. badComponentType                   EQU      -2005
  1563. noMediaHandler                     EQU      -2006
  1564. noDataHandler                      EQU      -2007
  1565. invalidMedia                       EQU      -2008
  1566. invalidTrack                       EQU      -2009
  1567. invalidMovie                       EQU      -2010
  1568. invalidSampleTable                 EQU      -2011
  1569. invalidDataRef                     EQU      -2012
  1570. invalidHandler                     EQU      -2013
  1571. invalidDuration                    EQU      -2014
  1572. invalidTime                        EQU      -2015
  1573. cantPutPublicMovieAtom             EQU      -2016
  1574. badEditList                        EQU      -2017
  1575. mediaTypesDontMatch                EQU      -2018
  1576. progressProcAborted                EQU      -2019
  1577. movieToolboxUninitialized          EQU      -2020
  1578. wfFileNotFound                     EQU      -2021
  1579. cantCreateSingleForkFile           EQU      -2022
  1580. invalidEditState                   EQU      -2023
  1581. nonMatchingEditState               EQU      -2024
  1582. staleEditState                     EQU      -2025
  1583. userDataItemNotFound               EQU      -2026
  1584. maxSizeToGrowTooSmall              EQU      -2027
  1585. badTrackIndex                      EQU      -2028
  1586. trackIDNotFound                    EQU      -2029
  1587. trackNotInMovie                    EQU      -2030
  1588. timeNotInTrack                     EQU      -2031
  1589. timeNotInMedia                     EQU      -2032
  1590. badEditIndex                       EQU      -2033
  1591. internalQuickTimeError             EQU      -2034
  1592. cantEnableTrack                    EQU      -2035
  1593. invalidRect                        EQU      -2036
  1594. invalidSampleNum                   EQU      -2037
  1595. invalidChunkNum                    EQU      -2038
  1596. invalidSampleDescIndex             EQU      -2039
  1597. invalidChunkCache                  EQU      -2040
  1598. invalidSampleDescription           EQU      -2041
  1599. dataNotOpenForRead                 EQU      -2042
  1600. dataNotOpenForWrite                EQU      -2043
  1601. dataAlreadyOpenForWrite            EQU      -2044
  1602. dataAlreadyClosed                  EQU      -2045
  1603. endOfDataReached                   EQU      -2046
  1604. dataNoDataRef                      EQU      -2047
  1605. noMovieFound                       EQU      -2048
  1606. invalidDataRefContainer            EQU      -2049
  1607. badDataRefIndex                    EQU      -2050
  1608. noDefaultDataRef                   EQU        -2051
  1609. couldNotUseAnExistingSample           EQU        -2052
  1610. featureUnsupported                   EQU        -2053
  1611.  
  1612. loopTimeBase                        EQU         1
  1613. palindromeLoopTimeBase               EQU        2
  1614. ; TimeBase Routines 
  1615. triggerTimeFwd                     EQU      $0001
  1616. triggerTimeBwd                     EQU      $0002
  1617. triggerTimeEither                  EQU      $0003
  1618. triggerRateLT                      EQU      $0004
  1619. triggerRateGT                      EQU      $0008
  1620. triggerRateEqual                   EQU      $0010
  1621. triggerRateChange                  EQU      0
  1622.  
  1623. timeBaseBeforeStartTime            EQU      1
  1624. timeBaseAfterStopTime              EQU      2
  1625.  
  1626. callBackAtTime                     EQU      1
  1627. callBackAtRate                     EQU      2
  1628. callBackAtTimeJump                 EQU      3
  1629. callBackAtExtremes                 EQU      4
  1630. callBackAtInterrupt                EQU      $8000
  1631.  
  1632. qtcbNeedsRateChanges               EQU      1
  1633. qtcbNeedsTimeChanges               EQU      2
  1634.  
  1635. ; CallBack equates 
  1636. QTCallBackHeader                   RECORD   0
  1637. callBackFlags                      DS.L        1
  1638. reserved1                          DS.L        1
  1639. qtPrivate                          DS.B     40
  1640. size                               EQU      *
  1641.                                    ENDR
  1642.  
  1643.  
  1644. ; TimeBase Routines 
  1645.                                    MACRO
  1646.                                    _DisposeTimeBase
  1647.                                    MOVE.W       #$00B6,D0
  1648.                                    DC.W         $AAAA ; TB 02AA
  1649.                                    ENDM
  1650.  
  1651.  
  1652.                                    MACRO
  1653.                                    _GetTimeBaseFlags
  1654.                                    MOVE.W       #$00B1,D0
  1655.                                    DC.W         $AAAA ; TB 02AA
  1656.                                    ENDM
  1657.  
  1658.                                    MACRO
  1659.                                    _SetTimeBaseFlags
  1660.                                    MOVE.W       #$00B2,D0
  1661.                                    DC.W         $AAAA ; TB 02AA
  1662.                                    ENDM
  1663.  
  1664.  
  1665.                                    MACRO
  1666.                                    _SetTimeBaseMasterTimeBase
  1667.                                    MOVE.W       #$00B4,D0
  1668.                                    DC.W         $AAAA ; TB 02AA
  1669.                                    ENDM
  1670.  
  1671.                                    MACRO
  1672.                                    _SetTimeBaseMasterClock
  1673.                                    MOVE.W       #$00B3,D0
  1674.                                    DC.W         $AAAA ; TB 02AA
  1675.                                    ENDM
  1676.  
  1677.                                    MACRO
  1678.                                    _GetTimeBaseMasterClock
  1679.                                    MOVE.W       #$00B0,D0
  1680.                                    DC.W         $AAAA ; TB 02AA
  1681.                                    ENDM
  1682.  
  1683.  
  1684.                                    MACRO
  1685.                                    _ConvertTime
  1686.                                    MOVE.W       #$00B5,D0
  1687.                                    DC.W         $AAAA ; TB 02AA
  1688.                                    ENDM
  1689.  
  1690.                                    MACRO
  1691.                                    _ConvertTimeScale
  1692.                                    MOVE.W       #$00B7,D0
  1693.                                    DC.W         $AAAA ; TB 02AA
  1694.                                    ENDM
  1695.  
  1696.                                    MACRO
  1697.                                    _AddTime
  1698.                                    MOVE.W       #$010C,D0
  1699.                                    DC.W         $AAAA ; TB 02AA
  1700.                                    ENDM
  1701.  
  1702.                                    MACRO
  1703.                                    _SubtractTime
  1704.                                    MOVE.W       #$010D,D0
  1705.                                    DC.W         $AAAA ; TB 02AA
  1706.                                    ENDM
  1707.  
  1708.  
  1709.                                    MACRO
  1710.                                    _GetTimeBaseStatus
  1711.                                    MOVE.W       #$010B,D0
  1712.                                    DC.W         $AAAA ; TB 02AA
  1713.                                    ENDM
  1714.  
  1715.  
  1716.                                    MACRO
  1717.                                    _SetTimeBaseZero
  1718.                                    MOVE.W       #$0128,D0
  1719.                                    DC.W         $AAAA ; TB 02AA
  1720.                                    ENDM
  1721.  
  1722.  
  1723. ; CallBack Routines 
  1724.                                    MACRO
  1725.                                    _NewCallBack
  1726.                                    MOVE.W       #$00EB,D0
  1727.                                    DC.W         $AAAA ; TB 02AA
  1728.                                    ENDM
  1729.  
  1730.  
  1731.                                    MACRO
  1732.                                    _DisposeCallBack
  1733.                                    MOVE.W       #$00EC,D0
  1734.                                    DC.W         $AAAA ; TB 02AA
  1735.                                    ENDM
  1736.  
  1737.  
  1738.                                    MACRO
  1739.                                    _GetCallBackType
  1740.                                    MOVE.W       #$00ED,D0
  1741.                                    DC.W         $AAAA ; TB 02AA
  1742.                                    ENDM
  1743.  
  1744.                                    MACRO
  1745.                                    _GetCallBackTimeBase
  1746.                                    MOVE.W       #$00EE,D0
  1747.                                    DC.W         $AAAA ; TB 02AA
  1748.                                    ENDM
  1749.  
  1750.  
  1751.                                    MACRO
  1752.                                    _CallMeWhen
  1753.                                    MOVE.W       #$00B8,D0
  1754.                                    DC.W         $AAAA ; TB 02AA
  1755.                                    ENDM
  1756.  
  1757.  
  1758.                                    MACRO
  1759.                                    _CancelCallBack
  1760.                                    MOVE.W       #$00B9,D0
  1761.                                    DC.W         $AAAA ; TB 02AA
  1762.                                    ENDM
  1763.  
  1764.  
  1765. ; Clock CallBack support Routines 
  1766.                                    MACRO
  1767.                                    _AddCallBackToTimeBase
  1768.                                    MOVE.W       #$0129,D0
  1769.                                    DC.W         $AAAA ; TB 02AA
  1770.                                    ENDM
  1771.  
  1772.                                    MACRO
  1773.                                    _RemoveCallBackFromTimeBase
  1774.                                    MOVE.W       #$012A,D0
  1775.                                    DC.W         $AAAA ; TB 02AA
  1776.                                    ENDM
  1777.  
  1778.                                    MACRO
  1779.                                    _GetFirstCallBack
  1780.                                    MOVE.W       #$012B,D0
  1781.                                    DC.W         $AAAA ; TB 02AA
  1782.                                    ENDM
  1783.  
  1784.                                    MACRO
  1785.                                    _GetNextCallBack
  1786.                                    MOVE.W       #$012C,D0
  1787.                                    DC.W         $AAAA ; TB 02AA
  1788.                                    ENDM
  1789.  
  1790.                                    MACRO
  1791.                                    _ExecuteCallBack
  1792.                                    MOVE.W       #$012D,D0
  1793.                                    DC.W         $AAAA ; TB 02AA
  1794.                                    ENDM
  1795.  
  1796. ; Movie Controller Routines 
  1797. MovieControllerComponentType       EQU      'play'
  1798.  
  1799. mcActionIdle                     EQU 1
  1800. mcActionDraw                     EQU 2
  1801. mcActionActivate                 EQU 3
  1802. mcActionDeactivate                EQU 4
  1803. mcActionMouseDown                 EQU 5
  1804. mcActionKey                     EQU 6
  1805. mcActionPlay                     EQU 8
  1806. mcActionGoToTime                 EQU 12
  1807. mcActionSetVolume                 EQU 14
  1808. mcActionGetVolume                 EQU 15
  1809. mcActionStep                     EQU 18
  1810. mcActionSetLooping                 EQU 21
  1811. mcActionGetLooping                 EQU 22
  1812. mcActionSetLoopIsPalindrome     EQU 23
  1813. mcActionGetLoopIsPalindrome     EQU 24
  1814. mcActionSetGrowBoxBounds         EQU 25
  1815. mcActionControllerSizeChanged     EQU 26
  1816. mcActionSetSelectionBegin         EQU 29
  1817. mcActionSetSelectionDuration     EQU 30
  1818. mcActionSetPosterTime             EQU 31
  1819. mcActionSetKeysEnabled             EQU 32
  1820. mcActionGetKeysEnabled             EQU 33
  1821. mcActionSetPlaySelection        EQU 34
  1822. mcActionGetPlaySelection         EQU 35
  1823. mcActionSetUseBadge             EQU 36
  1824. mcActionGetUseBadge             EQU 37
  1825. mcActionSetFlags                 EQU 38
  1826. mcActionGetFlags                 EQU 39
  1827. mcActionSetPlayEveryFrame         EQU 40
  1828. mcActionGetPlayEveryFrame        EQU 41
  1829. mcActionGetPlayRate             EQU 42
  1830. mcActionShowBalloon             EQU 43
  1831. mcActionBadgeClick                EQU 44
  1832.  
  1833. mcFlagSuppressMovieFrame        EQU    1
  1834. mcFlagSuppressStepButtons        EQU    2
  1835. mcFlagSuppressSpeakerButton        EQU    4
  1836. mcFlagsUseWindowPalette            EQU    8
  1837.  
  1838. mcTopLeftMovie                    EQU        $1
  1839. mcScaleMovieToFit                EQU        $2
  1840. mcWithBadge                        EQU        $4
  1841. mcNotVisible                    EQU        $8
  1842. mcWithFrame                        EQU        $10
  1843.  
  1844. mcInfoUndoAvailable                EQU      $1
  1845. mcInfoCutAvailable                 EQU      $2
  1846. mcInfoCopyAvailable                EQU      $4
  1847. mcInfoPasteAvailable               EQU      $8
  1848. mcInfoClearAvailable               EQU      $10
  1849. mcInfoHasSound                     EQU      $20
  1850. mcInfoIsPlaying                    EQU      $40
  1851. mcInfoIsLooping                    EQU      $80
  1852. mcInfoIsInPalindrome               EQU      $100
  1853. mcInfoEditingEnabled               EQU      $200
  1854.  
  1855. ; target management 
  1856.                                    MACRO
  1857.                                    _NewMovieController
  1858.                                    MOVE.W       #$018A,D0
  1859.                                    DC.W         $AAAA ; TB 02AA
  1860.                                    ENDM
  1861.  
  1862.                                    MACRO
  1863.                                    _DisposeMovieController
  1864.                                    MOVE.W       #$018B,D0
  1865.                                    DC.W         $AAAA ; TB 02AA
  1866.                                    ENDM
  1867.  
  1868.  
  1869.                                    MACRO
  1870.                                    _MCSetMovie
  1871.                                    MOVE.L       #$000C0002,-(A7)
  1872.                                    MOVEQ        #$00,D0
  1873.                                    DC.W         $A82A ; TB 002A
  1874.                                    ENDM
  1875.  
  1876.                                    MACRO
  1877.                                    _MCGetMovie
  1878.                                    MOVE.L       #$00020005,-(A7)
  1879.                                    MOVEQ        #$00,D0
  1880.                                    DC.W         $A82A ; TB 002A
  1881.                                    ENDM
  1882.  
  1883.                                    MACRO
  1884.                                    _MCRemoveMovie
  1885.                                    MOVE.L       #$00000006,-(A7)
  1886.                                    MOVEQ        #$00,D0
  1887.                                    DC.W         $A82A ; TB 002A
  1888.                                    ENDM
  1889.  
  1890.  
  1891. ; event handling etc. 
  1892.                                    MACRO
  1893.                                    _MCIsPlayerEvent
  1894.                                    MOVE.L       #$00040007,-(A7)
  1895.                                    MOVEQ        #$00,D0
  1896.                                    DC.W         $A82A ; TB 002A
  1897.                                    ENDM
  1898.  
  1899.                                    MACRO
  1900.                                    _MCSetActionFilter
  1901.                                    MOVE.L       #$00040008,-(A7)
  1902.                                    MOVEQ        #$00,D0
  1903.                                    DC.W         $A82A ; TB 002A
  1904.                                    ENDM
  1905.  
  1906.                                    MACRO
  1907.                                    _MCDoAction
  1908.                                    MOVE.L       #$00060009,-(A7)
  1909.                                    MOVEQ        #$00,D0
  1910.                                    DC.W         $A82A ; TB 002A
  1911.                                    ENDM
  1912.  
  1913.  
  1914. ; state type things 
  1915. _MCSetControllerAttached           OPWORD   $A
  1916.                                    MACRO
  1917.                                    _MCIsControllerAttached
  1918.                                    MOVE.L       #$0000000B,-(A7)
  1919.                                    MOVEQ        #$00,D0
  1920.                                    DC.W         $A82A ; TB 002A
  1921.                                    ENDM
  1922.  
  1923.                                    MACRO
  1924.                                    _MCSetControllerPort
  1925.                                    MOVE.L       #$0004000C,-(A7)
  1926.                                    MOVEQ        #$00,D0
  1927.                                    DC.W         $A82A ; TB 002A
  1928.                                    ENDM
  1929.  
  1930.                                    MACRO
  1931.                                    _MCGetControllerPort
  1932.                                    MOVE.L       #$0000000D,-(A7)
  1933.                                    MOVEQ        #$00,D0
  1934.                                    DC.W         $A82A ; TB 002A
  1935.                                    ENDM
  1936.  
  1937.  
  1938.                                    MACRO
  1939.                                    _MCSetVisible
  1940.                                    MOVE.L       #$0002000E,-(A7)
  1941.                                    MOVEQ        #$00,D0
  1942.                                    DC.W         $A82A ; TB 002A
  1943.                                    ENDM
  1944.  
  1945.                                    MACRO
  1946.                                    _MCGetVisible
  1947.                                    MOVE.L       #$0000000F,-(A7)
  1948.                                    MOVEQ        #$00,D0
  1949.                                    DC.W         $A82A ; TB 002A
  1950.                                    ENDM
  1951.  
  1952.  
  1953.                                    MACRO
  1954.                                    _MCGetControllerBoundsRect
  1955.                                    MOVE.L       #$00040010,-(A7)
  1956.                                    MOVEQ        #$00,D0
  1957.                                    DC.W         $A82A ; TB 002A
  1958.                                    ENDM
  1959.  
  1960.                                    MACRO
  1961.                                    _MCSetControllerBoundsRect
  1962.                                    MOVE.L       #$00040011,-(A7)
  1963.                                    MOVEQ        #$00,D0
  1964.                                    DC.W         $A82A ; TB 002A
  1965.                                    ENDM
  1966.  
  1967.                                    MACRO
  1968.                                    _MCGetControllerBoundsRgn
  1969.                                    MOVE.L       #$00000012,-(A7)
  1970.                                    MOVEQ        #$00,D0
  1971.                                    DC.W         $A82A ; TB 002A
  1972.                                    ENDM
  1973.  
  1974.                                    MACRO
  1975.                                    _MCGetWindowRgn
  1976.                                    MOVE.L       #$00040013,-(A7)
  1977.                                    MOVEQ        #$00,D0
  1978.                                    DC.W         $A82A ; TB 002A
  1979.                                    ENDM
  1980.  
  1981.  
  1982. ; other stuff 
  1983.                                    MACRO
  1984.                                    _MCMovieChanged
  1985.                                    MOVE.L       #$00040014,-(A7)
  1986.                                    MOVEQ        #$00,D0
  1987.                                    DC.W         $A82A ; TB 002A
  1988.                                    ENDM
  1989.  
  1990.                                    MACRO
  1991.                                    _MCSetDuration
  1992.                                    MOVE.L       #$00040015,-(A7)
  1993.                                    MOVEQ        #$00,D0
  1994.                                    DC.W         $A82A ; TB 002A
  1995.                                    ENDM
  1996.  
  1997.                                    MACRO
  1998.                                    _MCGetCurrentTime
  1999.                                    MOVE.L       #$00040016,-(A7)
  2000.                                    MOVEQ        #$00,D0
  2001.                                    DC.W         $A82A ; TB 002A
  2002.                                    ENDM
  2003.  
  2004.                                    MACRO
  2005.                                    _MCNewAttachedController
  2006.                                    MOVE.L       #$000C0017,-(A7)
  2007.                                    MOVEQ        #$00,D0
  2008.                                    DC.W         $A82A ; TB 002A
  2009.                                    ENDM
  2010.  
  2011.                                    MACRO
  2012.                                    _MCPositionController
  2013.                                    MOVE.L       #$000C0024,-(A7)
  2014.                                    MOVEQ        #$00,D0
  2015.                                    DC.W         $A82A ; TB 002A
  2016.                                    ENDM
  2017.  
  2018.  
  2019. ; direct event handlers 
  2020.                                    MACRO
  2021.                                    _MCDraw
  2022.                                    MOVE.L       #$00040018,-(A7)
  2023.                                    MOVEQ        #$00,D0
  2024.                                    DC.W         $A82A ; TB 002A
  2025.                                    ENDM
  2026.  
  2027.                                    MACRO
  2028.                                    _MCActivate
  2029.                                    MOVE.L       #$00060019,-(A7)
  2030.                                    MOVEQ        #$00,D0
  2031.                                    DC.W         $A82A ; TB 002A
  2032.                                    ENDM
  2033.  
  2034.                                    MACRO
  2035.                                    _MCIdle
  2036.                                    MOVE.L       #$0000001A,-(A7)
  2037.                                    MOVEQ        #$00,D0
  2038.                                    DC.W         $A82A ; TB 002A
  2039.                                    ENDM
  2040.  
  2041.                                    MACRO
  2042.                                    _MCKey
  2043.                                    MOVE.L       #$0006001B,-(A7)
  2044.                                    MOVEQ        #$00,D0
  2045.                                    DC.W         $A82A ; TB 002A
  2046.                                    ENDM
  2047.  
  2048.                                    MACRO
  2049.                                    _MCClick
  2050.                                    MOVE.L       #$0010001C,-(A7)
  2051.                                    MOVEQ        #$00,D0
  2052.                                    DC.W         $A82A ; TB 002A
  2053.                                    ENDM
  2054.  
  2055.  
  2056. ;  calls for editing 
  2057.                                    MACRO
  2058.                                    _MCEnableEditing
  2059.                                    MOVE.L       #$0002001D,-(A7)
  2060.                                    MOVEQ        #$00,D0
  2061.                                    DC.W         $A82A ; TB 002A
  2062.                                    ENDM
  2063.  
  2064.                                    MACRO
  2065.                                    _MCIsEditingEnabled
  2066.                                    MOVE.L       #$0000001E,-(A7)
  2067.                                    MOVEQ        #$00,D0
  2068.                                    DC.W         $A82A ; TB 002A
  2069.                                    ENDM
  2070.  
  2071.                                    MACRO
  2072.                                    _MCCopy
  2073.                                    MOVE.L       #$0000001F,-(A7)
  2074.                                    MOVEQ        #$00,D0
  2075.                                    DC.W         $A82A ; TB 002A
  2076.                                    ENDM
  2077.  
  2078.                                    MACRO
  2079.                                    _MCCut
  2080.                                    MOVE.L       #$00000020,-(A7)
  2081.                                    MOVEQ        #$00,D0
  2082.                                    DC.W         $A82A ; TB 002A
  2083.                                    ENDM
  2084.  
  2085.                                    MACRO
  2086.                                    _MCPaste
  2087.                                    MOVE.L       #$00040021,-(A7)
  2088.                                    MOVEQ        #$00,D0
  2089.                                    DC.W         $A82A ; TB 002A
  2090.                                    ENDM
  2091.  
  2092.                                    MACRO
  2093.                                    _MCClear
  2094.                                    MOVE.L       #$00000022,-(A7)
  2095.                                    MOVEQ        #$00,D0
  2096.                                    DC.W         $A82A ; TB 002A
  2097.                                    ENDM
  2098.  
  2099.                                    MACRO
  2100.                                    _MCUndo
  2101.                                    MOVE.L       #$00000023,-(A7)
  2102.                                    MOVEQ        #$00,D0
  2103.                                    DC.W         $A82A ; TB 002A
  2104.                                    ENDM
  2105.  
  2106.  
  2107. ; menu related stuff 
  2108.                                    MACRO
  2109.                                    _MCGetControllerInfo
  2110.                                    MOVE.L       #$00040025,-(A7)
  2111.                                    MOVEQ        #$00,D0
  2112.                                    DC.W         $A82A ; TB 002A
  2113.                                    ENDM
  2114.  
  2115.                                    MACRO
  2116.                                    _MCSetUpEditMenu
  2117.                                    MOVE.L       #$0008002B,-(A7)
  2118.                                    MOVEQ        #$00,D0
  2119.                                    DC.W         $A82A ; TB 002A
  2120.                                    ENDM
  2121.  
  2122.                                    MACRO
  2123.                                    _MCGetMenuString
  2124.                                    MOVE.L       #$000A002C,-(A7)
  2125.                                    MOVEQ        #$00,D0
  2126.                                    DC.W         $A82A ; TB 002A
  2127.                                    ENDM
  2128.  
  2129. ; movie controller error codes 
  2130. cannotMoveAttachedController       EQU      -9999
  2131. controllerHasFixedHeight           EQU      -9998
  2132. cannotSetWidthOfAttachedController EQU      -9997
  2133. controllerBoundsNotExact           EQU      -9996
  2134. editingNotAllowed                  EQU      -9995
  2135. badControllerHeight                EQU      -9994
  2136.  
  2137. ; movie controller routine selectors
  2138. kMCSetMovieSelect                    EQU 2
  2139. kMCRemoveMovieSelect                EQU 3
  2140. kMCIsPlayerEventSelect                EQU 7
  2141. kMCSetActionFilterSelect            EQU 8
  2142. kMCDoActionSelect                    EQU 9
  2143. kMCSetControllerAttachedSelect        EQU 10
  2144. kMCIsControllerAttachedSelect        EQU 11
  2145. kMCSetControllerPortSelect            EQU 12
  2146. kMCGetControllerPortSelect            EQU 13
  2147. kMCGetVisibleSelect                    EQU 14
  2148. kMCSetVisibleSelect                    EQU 15
  2149. kMCGetControllerBoundsRectSelect    EQU 16
  2150. kMCSetControllerBoundsRectSelect    EQU 17
  2151. kMCGetControllerBoundsRgnSelect        EQU 18
  2152. kMCGetWindowRgnSelect                EQU 19
  2153. kMCMovieChangedSelect                EQU 20
  2154. kMCSetDurationSelect                EQU 21
  2155. kMCGetCurrentTimeSelect                EQU 22
  2156. kMCNewAttachedControllerSelect        EQU 23
  2157. kMCDrawSelect                        EQU 24
  2158. kMCActivateSelect                    EQU 25
  2159. kMCIdleSelect                        EQU 26
  2160. kMCKeySelect                        EQU 27
  2161. kMCClickSelect                        EQU 28
  2162. kMCEnableEditingSelect                EQU 29
  2163. kMCIsEditingEnabledSelect            EQU 30
  2164. kMCCopySelect                        EQU 31
  2165. kMCCutSelect                        EQU 32
  2166. kMCPasteSelect                        EQU 33
  2167. kMCClearSelect                        EQU 34
  2168. kMCUndoSelect                        EQU 35
  2169. kMCPositionControllerSelect            EQU 36
  2170. kMCGetControllerInfoSelect            EQU 37
  2171. kMCNewControllerFromFileSelect        EQU 38
  2172. kMCSetBadgePictSelect                EQU 39
  2173. kMCSetClipSelect                    EQU 40
  2174. kMCGetClipSelect                    EQU 41
  2175. kMCDrawBadgeSelect                    EQU 42
  2176.  
  2177.                                    ENDIF    ;   ...already included
  2178.